home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 48
/
Amiga Format CD48 (1999-12-13)(Future Publishing)(GB)(Track 1 of 2)[!][issue 2000-01].iso
/
-serious-
/
misc
/
clockedx
/
clockedx.dok
< prev
next >
Wrap
Text File
|
1999-11-08
|
12KB
|
233 lines
#==========================================================================#
| |
| ClockedX 1.1ß |
| ------------- |
| |
| ein nützliches Commodity zum Starten von Programmen zu bestimmten Zeiten |
| |
| von Niels Böhm alias Mr.WC |
| |
#==========================================================================#
Anforderungen: einen Amiga/Emulator (offensichtlich)
Kickstart 2.05 / OS 37 oder höher
commodities.library V37 oder höher
COPYRIGHTANMERKUNG:
Obwohl dieses Programm Freeware ist und beliebig kopiert und
weitergegeben werden darf, bleibt dennoch das ©opyright bestehen.
Keine der Dateien darf auf irgendeine Weise verändert werden und die
Distribution muß vollständig erfolgen.
Der Autor kann in keiner Weise für Schäden oder Datenverlust,
verursacht durch dieses Programm, ob direkt oder indirekt,
verantwortlich gemacht werden.
Das Programm:
Mit diesem Programm kann man zu bestimmten Tageszeiten bestimmte Aktionen
ausführen lassen. Es ist ein (hoffentlich :-> ) systemkonform gehaltenes
Commodity.
Das Gadget User Interface (GUI):
Das GUI (also hier das Einstellungsfenster) kann nicht nur auf eine Art und
Weise geöffnet werden. Folgende Möglichkeiten gibt es:
(1) durch Starten von ClockedX, wobei das Tooltype (Merkmal)
"CX_POPUP" entweder nicht vorhanden sein darf oder aber auf
"YES" oder "TRUE" gesetzt sein muß
(2) durch erneutes Starten von ClockedX. Der zweite Prozeß wird
dabei sofort wieder beendet und der erste öffnet sein
Fenster.
(3) durch Senden eines CONTROL-F-Breaks an den Prozeß. Dies kann
zum Beispiel durch gleichzeitiges Drücken von "Ctrl" (Strg)
und "F", innerhalb des SHELL-Fensters von dem aus ClockedX
gestartet wurde, geschehen. Eine weitere Möglichkeit bietet
der Break-Befehl im "C:"-Verzeichnis.
(4) durch Betätigen der HotKey-Kombination, die über das
Tooltype "CX_HOTKEY" eingestellt wurde. Fehlt dieses
Tooltype ist defaultmäßig "Ctrl"-"linke Amiga-Taste"-"X"
eingestellt.
(5) über das Commodity-Control-Programm "Exchange"
Den Großteil des GUI nimmt die Liste der Aktionen in Verbindung mit dem
String-Gadget zur Eingabe und Änderung dieser ein. Eine Aktion besteht immer
aus der Startzeit und dem auszuführenden Befehl, der letztendlich nichts
anderes als ein SHELL-Komando ist. Es darf die gleiche Aktion zu mehreren
Zeiten eingetragen sein, ebenso dürfen mehrere Aktionen zu einen Zeitpunkt
ausgeführt werden. Alle Befehle werden von ClockedX asynchron gestartet. Das
bedeutet, daß ClockedX weiterläuft, auch wenn die Aktion noch nicht beendet
ist. Das sollte im Besonderen beachtet werden, wenn viele Aktionen zum
gleichen Zeitpunkt gestartet werden; diese könnten sich unter Umständen
gegenseitig beeinflussen! Der restliche Teil des Fensters wird von folgenden
Buttons belegt:
Insert zum Einfügen/Kopieren einer Aktion
Delete zum Löschen einer Aktion
Save zum Speichern aller Einstellungen in den Tooltypes
des Programms
Hide zum Verbergen des Gadget User Interface (GUI)
Enable/Disable zum Aktiv-(Enable)/Inaktiv-(Disable)-Schalten des
Programms. Wenn das Commodity aktiv ist, erscheint
im Fenstertitel eine Anzeige und die Aktionen werden
bei Erreichen des eingestellten Zeitpunktes
ausgeführt, wenn es inaktiv ist, ist beides nicht
der Fall.
Quit beenden von ClockedX. Die Einstellungen werden beim
Beenden nicht gesichert!
Die Beschreibung aller möglichen Tooltypes folgt:
DONOTWAIT wird zwar von ClockedX ignoriert,
muß aber angegeben werden, wenn
ClockedX im "WBStartUp"-Verzeichnis
liegt, weil die Workbench sonst
solange wartet, bis das Programm
beendet ist, bevor sie weitermacht.
STARTPRI=<priorität> wird ebenfalls von ClockedX
default: "0" ignoriert. Die Programme im
"WBStartUp"-Verzeichnis werden von
der Workbench anhand dieser
Startpriorität vorsortiert. Die
Applikation mit der höchsten
Priorität wird als erstes
ausgeführt.
CX_POPKEY=<tastenkombination> legt die Tastenkombination fest, mit
default: "control lcommand x" welcher das Fenster von ClockedX
geöffnet und verborgen werden kann.
CX_POPUP=<YES|NO|TRUE|FALSE> bestimmt, ob das Fenster beim Start
default: "YES" von ClockedX geöffnet werden soll.
"YES" und "TRUE" bewirken das Öffnen
beim Programmstart, "NO" und "FALSE"
verhindern dies.
CX_PRIORITY=<priorität> determiniert die Priorität, mit der
default: "0" das Commodity in die InputEvent-
Kette eingebunden wird. Wenn
beispielweise ein anderes Commodity
mit einer höheren Priorität die
Zeitgeber-Ereignisse ABFÄNGT und
"VERNICHTET" (was aber kein normales
Programm tut), kommen diese nie bei
ClockedX an und seine Aktionen
werden nicht ausgeführt. Hat
ClockedX hingegen eine höhere
Priorität als das andere Programm,
kann es nicht zu solchen Problemen
kommen.
LEFT=<links> beschreibt den Abstand des Fensters
default: "0" vom linken Bildschirmrand.
TOP=<oben> beschreibt den Abstand des Fensters
default: "11" vom oberen Bildschirmrand.
WIDTH=<breite> stellt die Breite des Fensters von
default: "256" ClockedX ein.
HEIGHT=<höhe> stellt die Höhe des Fensters von
default: "123" ClockedX ein.
INPUT=<eingabequelle> bestimmt die Herkunft der Eingaben
default: "NIL:" für die Aktionen. Standardmäßig ist
bei den Aktionen keine Eingabe
möglich, weil die Eingabeherkunft
das "Silizium-NIL-wana" ist. Dies
kann aber ohne weiteres z.B. in
"CON:0/0/640/128/Eingabe/AUTO"
geändert werden.
OUTPUT=<ausgabeziel> bestimmt das Ziel der Ausgaben der
default: "NIL:" zu startenden Aktionen. Das
voreingestellte Ziel hierfür ist
ebenfalls das "Silizium-NIL-wana",
womit mögliche Ausgaben der Aktionen
unsichtbar bleiben. Eine Änderung in
"CON:0/128/640/128/Ausgabe/AUTO" für
die Ausgabe in eine Konsole oder
"PRT:" für den Drucker schafft
jedoch Abhilfe.
STACKSIZE=<stapelgröße> ändert die den für die Aktionen
default: "4096" erzeugten Prozesse zugewiesenen
Stapelspeichergröße von 4096 Bytes
auf einen beliebigen größeren Wert.
PRIORITY=<priorität> setzt die Priorität der Prozesse der
default: "0" Aktionen global fest. Diese sollte
allerdings nicht größer als die
Task-Priorität (nicht zu verwechseln
mit der Commodity-Priorität) von
ClockedX sein.
ENTRY=<zeit/aktions-eintrag> beschreibt die Aktionen und die
Zeiten zur der diese gestartet
werden sollen. Von diesem Tooltype
dürfen beliebig viele vorhanden
sein. (einzige Grenze ist der
Speicherplatz)
ClockedX unterstützt alle 4 Break-Signale; diese haben folgende
Auswirkungen:
Ctrl-C beendet ClockedX.
Ctrl-D schaltet ClockedX inaktiv.
Ctrl-E reaktiviert ClockedX.
Ctrl-F öffnet/verbirgt das Gadget User Interface (GUI)
Zum Schluß noch ein paar Beispiele mit Erklärung der Auswirkungen:
00:00:00 NewSHELL -> Jeweils zu Mitternacht wird eine
neue SHELL geöffnet.
12:00:00 LoadWB -> Jeweils Mittags wird die
Workbench geladen, insofern sie
noch nicht geöffnet war.
04:00:00 FixFonts -> Alle 8 Stunden wird das
12:00:00 FixFonts "FONTS:"-Verzeichnis
20:00:00 FixFonts aktualisiert.
06:00:00 Delete T:#? ALL -> Jeweils um 6 Uhr vormittags wird
06:00:00 Copy ENV:#? ENVARC: ALL das temporäre Verzeichnis geleert
und gleichzeitig die
Umgebungsvariablen gesichert.
15:30:00 RX S:untersuche.rexx -> Jeweils um halb 5 nachmittags
wird das AREXX-Script
"untersuche.rexx", zu finden im
"S:"-Verzeichnis, abgearbeitet.
MEIN DANK GEHT AN:
* meinen finnischen Freund "wind", für das Betatesting
* Commodore, für diese unglaublich tolle Maschine namens Amiga
Falls es Fragen oder Probleme gibt, können Sie mich gerne unter folgender
Adresse kontaktieren.
Niels Böhm
Johannes-Kepler-Str. 2a
07407 Rudolstadt-Schwarza
GERMANY